﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Core;

public partial class CanBo_PageChiTietCanBo : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            GetData();
        }
    }
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);

        ddlKhenThuong.DataSource = KhenThuong.All();
        ddlKhenThuong.DataTextField = "MucKhenThuong";
        ddlKhenThuong.DataValueField = "ID";
        ddlKhenThuong.DataBind();

        ddlKyLuat.DataSource = KyLuat.All();
        ddlKyLuat.DataValueField = "ID";
        ddlKyLuat.DataTextField = "MucKiLuat";
        ddlKyLuat.DataBind();

         

         ddlQuaTrinhTangLuong.DataSource = QuaTrinhTangLuong.All();
         ddlQuaTrinhTangLuong.DataValueField = "ID";
         ddlQuaTrinhTangLuong.DataTextField = "PhanLoai";
         ddlQuaTrinhTangLuong.DataBind();
    }
    public int ID
    {
        get
        {
            if (Request.QueryString["ID"] != null)
                return int.Parse(Request.QueryString["ID"]);
            return -1;
        }
    }
    private void GetData()
    {
        CanBo canBo = CanBo.Single(ID);
        if (canBo != null)
        {
            lblName.Text = canBo.HoTenCanBo;
            lblHoTenCanBo.Text = canBo.HoTenCanBo;
            lblGioiTinh.Text = canBo.GioiTinh.ToString();
            lblNgaySinh.Text = canBo.NgaySinh.ToString();
            lblQueQuan.Text = canBo.QueQuan;
            lblSoCMND.Text = canBo.SoCMND.ToString();
            lblSoDienThoai.Text = canBo.SoDienThoai;
            lblNoiOHienTai.Text = canBo.NoiOHienTai;
            lblTrinhDo.Text = canBo.TrinhDo;
            lblDanToc.Text = canBo.DanToc;
            lblTonGiao.Text = canBo.TonGiao;
            lblQuaTrinhDaoTao.Text = canBo.QuaTrinhDT;

            imgthumb.Src = canBo.HinhDaiDien;

            lblLoaiCanBo.Text = canBo.LoaiCanBo.TenLoaiCB;
            lblDonVi.Text = canBo.DonVi.TenDonVi;
            lblBangCap.Text = canBo.BangCap.TenBangCap;
            lblMaNgach.Text = canBo.NgachCongChuc.TenNgach;
            lblHeSoLuong.Text = canBo.HeSoLuong.ToString();
            lblTienBaoHiem.Text = canBo.TienBaoHiem.ToString();
            lblTienPhuCap.Text = canBo.TienPhuCap.ToString();
            lblNgayVaoDang.Text = string.Format("{0:dd/MM/yyyy}", canBo.NgayVaoDang);
            rptChucVu.DataSource = CanBo.ListCanBoChucVu(ID);
            rptChucVu.DataBind();

            rptKhenThuong.DataSource = CanBo.ListCanBoKhenThuong(ID);
            rptKhenThuong.DataBind();

            rptKyLuat.DataSource = CanBo.ListCanBoKyLuat(ID);
            rptKyLuat.DataBind();

            rptCanBoTangLuong.DataSource = CanBo.ListCanBoTangLuong(ID);
            rptCanBoTangLuong.DataBind();
        }
    }
    protected void btnAddKhenThuong_ServerClick(object sender, EventArgs e)
    {
        
        var canBoKhenThuong = new CanBoKhenThuong
        {
            MaCanBo = ID,
            MaKhenThuong = int.Parse(ddlKhenThuong.SelectedValue),
            MoTa = txtMoTaKhenThuong.Text,
            NgayDuocKhenThuong = DateTime.Now
        };
        var id = CanBoKhenThuong.Add(canBoKhenThuong);
        if (id > 0)
        {
            divAlert.InnerHtml = "<b>Thông báo:</b> Cập nhật dữ liệu thành công." + id;
            divMsg.Visible = true;

            GetData();
        }
    }
    protected void btnAddKyLuat_ServerClick(object sender, EventArgs e)
    {
        var canBoKyLuat = new CanBoKyLuat
                {
                    MaCanBo = ID,
                    MaKiLuat = int.Parse(ddlKyLuat.SelectedValue),
                    MoTa = txtMoTaKyLuat.Text,
                    NgayKiLuat = DateTime.Now
                };
        var id = CanBoKyLuat.Add(canBoKyLuat);
        if (id > 0)
        {
            divAlert.InnerHtml = "<b>Thông báo:</b> Cập nhật dữ liệu thành công." + id;
            divMsg.Visible = true;

            GetData();
        }

    }
    protected void btnAddTangLuong_ServerClick(object sender, EventArgs e)
    {
        CanBo canBo = CanBo.Single(ID);
        int maNgach = canBo.NgachCongChuc.ID;
        var canBoTangLuong = new CanBoTangLuong
        {
            MaCanBo=ID,
            MaQTTangLuong=int.Parse(ddlQuaTrinhTangLuong.SelectedValue),
            MaNgach=maNgach,
            Bac=int.Parse(txtBacTangLuong.Text)
            
        };
        var id = CanBoTangLuong.Add(canBoTangLuong);
        if (id > 0)
        {
            divAlert.InnerHtml = "<b>Thông báo:</b> Cập nhật dữ liệu thành công." + id;
            divMsg.Visible = true;

            GetData();
        }

    }
}